Acorn new !Boot structure and Module Database


Last updated: Wed 8th Sep 1999
Software !Boot & Mods Internet Networking ARMLinux Web Ring Links

dividing line
Please note that this page is currently still being created. I still have more files/directories in the !Boot sequence to describe, along with better descriptions/notes for each module. I will also link each module to its relevant download site, if available to download from the web.

I'm also aiming to link to extra modules that certain applications may require (and note which applications require them).

If you know of any later versions, or can supply additional notes etc then please do feel free to email me as I would like this page to be a central database of latest version numbers.




HTML notes for this page:
I've tried to make the tables on this page as easy and clear to view as possible - and also work nicely using !Browse or !Fresco. However, due to current versions of Browse not supporting the 'nowrap' attribute for table cells (which Fresco does) and Fresco not rendering the valign="bottom" attribute correctly (which Browse does, and presumably caused by Fresco giving different line spacings for <ul> tags), some cells may be slightly out of alignment horizontally. I hope this causes as little inconvenience as possible.


Contents of !Boot:

The descriptions which follow are a broad explanation of what is going on. I've tried to use easy to understand terms wherever possible and I've also assumed that you have the latest !Boot sequence installed - such as that supplied on the Acorn !Java/!Browse CD's or on the Acorn User 200th edition CD.
To check you have this !Boot sequence, hold down SHIFT and double-click on !Boot. You should be able to see a number of directories with names ending in "...Hook" (such as "RO310Hook" through to "SiteHook"). If not, then you don't have the latest !Boot installed.
If you are daunted or confused, either by my instructions or your own !Boot sequence, please feel free to email me and I will try to offer more specialised help.
File/DirectoryDescription/Purpose
Choices
(directory)
This directory is where individual applications can store their user-customisable configuration files. For example, !ZapUser settings, Delirium screensaver settings that you may have defined.

It is likely to contain quite a few directories, depending upon what you've installed on your computer.
Choices.Boot.Desktop
(file)
This is a file (filetyped 'Desktop') which shouldn't be changed by the user. It basically ensures that applications stored in the 'Hook' directories are 'seen', starts the internet resolver and determines if the !Internet part of the configuration is available.
Choices.Boot.PreDesk
(directory)
This is where any modules or applications which need to be run BEFORE the desktop is entered are run. Only applications, Obey files and Modules are executed, so you may need to ensure that each file that goes in here is actually executed via a suitable Obey file.

This is where you would place things like !X-Files, !LongFiles or utility modules such as LineEditor. There are also a number of 'system' files such as 'Configure' and 'SetUpNet'.
Choices.Boot.PreDesk.SetUpNet
(file)
The content of this file will vary depending upon whether you have TCP/IP enabled or not from the Configuration settings. This file will be discussed in more detail on my networking pages.
Choices.Boot.PreDesktop
(file)
This file is 'Obeyed' by !Boot.Utils.!BootRun as part of the bootup sequence, before the desktop is run. It is the file which installs the new window manager if you have it installed. It also sets the resources paths and adds any relevant applications into the 'Apps' folder on the iconbar.

User commands can be appended to the end of it, such as loading new iconsprites etc.
Choices.Boot.Tasks
(directory)
This is where your main !Boot file (on original machines) resides (if present) and also where you should place any directories that you want to be installed on bootup. This is where you would normally save your 'Desktop boot' file from the taskmanager icon.
There is also a short 'Configure' obey file which sets up any relevant desktop font changes.
Library
(directory)
This is where utility modules and executables go which are executed on typing their filename from the (f12) CLI prompt. This is kind of similar to the old DOS directory on older PCs. Things like PGP are placed in here, so that typing "PGP" will run the file without the need to specify a full pathname.
For the technical users, the Library (or Run$Path) is actually specified at the beginning of the !Boot.Utils.BootRun file, so unless it's been changed it should point to this directory by default.
MchConfig
(directory)
This directory is actually empty on my machine, so if anyone has any better ideas as to what it's for, please let me know too! :-)
PartNumber
(file)
Serial/reference numbers for your machine internals. You can ignore this file.
Resources
(directory)
This directory (which is generally the biggest directory, in terms of disc space, in your !Boot sequence) is where system wide resources go. Averything in here is 'seen' on bootup and essential resources like Font and System directories are located in here.
Anything which is shared by multiple applications and that you want readily available if required is stored here. This is where things like !MoveFS and !Java go - Things you don't actually want running on bootup, but nonetheless want available if needed by other applications.
ROxxxHook
(directories)
There should be four of these directories; one for each major release of RISC OS. Inside each is an 'Apps', 'Boot' and 'Res' directory, each of which contain applications and files specific to different versions of RISC OS. Generally, it is safe to delete any which are of a newer version of RISC OS to that fitted to your machine. However, if you have a RISC PC I would leave them all intact in case you later upgrade to StrongArm or something.
SiteHook
(directory)
This directory is actually empty on my machine.
Utils
(directory)
This contains a number of very important files - more of which later when I finish updating this site....


Contents of !System:
 File/        Version             Purpose
Directory
310.Modules.310Support ThreeTen 0.02 ? 310.Modules ABCLib 4.05 (31 Dec 1996) Library for ABC compiled applications ABIMod 2.86 (18 Jan 1994) CC module Basic64 03 Apr 1992 High precision BBC Basic BorderUtil 0.05 (21 Oct 1994) ? CMOSUtils 0.01 (28 Feb 1996) ? Colours 1.57 (06 Dec 1993) ColourTrans DDEUtils 1.54 (03 Jul 1996) Dynamic debug enabler ddt (app) 11 Jan 1995 Dynamic debug tool DragAnObj 0.02 (28 Sep 1994) DragAnObject DragASprit 0.10 (09 Dec 1993) DragASprite FilterMgr 0.18 (01 Jan 1998) FilterManager FrontEnd 5.00 from C iirc. (Abs) JPEGMsgs 0.01 (04 Oct 1995) JPEG Messages JPEGRender 1.02 (02 Mar 1998) JPEG Render OLESupport 0.24 (03 Dec 1996) OLE Support PhotoCD 0.25 (14 Jan 1995) PhotoCD Picker 0.31 (16 Jan 1995) Colour picker SCSIFiler 1.10 (16 Jan 1992) SCSI Filer SerialDev 0.22 (09 Dec 1992) Find a serial device SerialUtil 0.02 (11 Feb 1992) Test device on serial port TimeShare 0.05 (28 Sep 1995) Timecode support TinyStubbs 0.02 (13 Jan 1995) TinySupport 310.Modules.Network AUNMsgs 0.08 (03 Dec 1996) AUN networking support Ether1 4.00 (12 Mar 1996) Acorn AKA25 ethernet driver Ether2 3.55 (23 Mar 1995) Acorn AKA50 ethernet driver Ether3-16 4.23 (13 Sep 1996) ? Ether3-8 4.20 (03 Aug 1995) ? EtherB 4.23 (13 Sep 1996) © Ant Ltd. EtherH16 4.33 (27 Nov 1997) © i-cubed Ltd. EtherH8 4.33 (27 Nov 1997) © i-cubed Ltd. EtherM 0.39 (10 Apr 1997) © Ant Ltd. EtherO 4.03 (28 Apr 1995) © Network Solutions FilerUtils 0.02 (17 Feb 1994) Acorn Access support Freeway 0.28 (03 Dec 1996) ? Internet 5.04 (10 Apr 1997) ? IServices 1.07 (12 Dec 1996) Inet Services © Justin Fletcher MimeMap 0.10 (02 Oct 1998) MimeMap translater (part of Ant Suite) Also version written by Justin Fletcher MManager 0.17 (08 Mar 1996) © Ant Ltd. Net 6.18 (29 Mar 1996) Econet module NetFiler 0.72 (03 Feb 1992) Econet iconbar icons NetFS 5.78 (24 Apr 1992) Econet filing system NetI 6.18 (29 May 1996) Econet module NetStatus 2.06 (01 May 1991) ? NetUtils 0.99 (29 Sep 1992) ? PPP (Acorn) 1.18 (16 Sep 1997) PPP driver Resolver (Ant) 0.55 (15 Jul 1998) Ants Resolver module Share+ 3.41 (27 Nov 1996) ShareFS module ShareFS 3.41 (27 Nov 1996) ShareFS module URI 0.13 (14 Jul 1998) Acorn URI module
310.Modules.Network.URL AcornSSL 0.06 (28 Jul 1998) Acorn Secure Sockets File 0.38 (04 Jul 1998) file fetcher Finger 0.06 (16 Sep 1998) finger fetcher FTP 0.32 (06 Oct 1998) ftp fetcher Gopher 0.13 (16 Sep 1998) gopher fetcher HTTP 0.84 (16 Sep 1998) http fetcher URL 0.41 (06 Oct 1998) URL protocol support WhoIs 0.07 (16 Sep 1998) whois fetcher 310.Modules.Toolbox ColourDbox 0.18 (30 Jul 1998) Colour dialogue box ColourMenu 0.19 (17 Feb 1998) Colour menu DCS_Quit 1.08 (17 Feb 1998) Discard/cancel/save dialogue box FileDbox 1.00 (16 Feb 1998) Filer dialogue box FileInfo 0.17 (14 Jul 1998) ? FontDbox 0.17 (30 Jul 1998) Font dialogue box FontMenu 0.21 (17 Feb 1998) Font menu IconBar 1.18 (17 Feb 1998) Iconbar icon Menu 0.35 (15 Sep 1998) Menu Picker 0.31 (16 Jan 1995) Colour picker PrintDbox 0.14 (17 Feb 1998) Print dialogue box ProgInfo 0.15 (14 Jul 1998) Info window SaveAs 0.16 (30 Jul 1998) Save dialogue box Scale 0.14 (30 Jul 1998) Scale dialogue box TextGadget 0.19 (20 Apr 1999) ScrolList and TextArea gadgets ToolAction 0.17 (15 Sep 1998) ToolAction gadget Toolbox 1.45 (30 Oct 1998) Toolbox support Window 1.59 (26 May 1999) Window 350.Modules Basic64 1.16 (01 Apr 1996) Basic interpreter JcompMod 0.05 (27 Feb 1997) JPEG Compression SSound 0.44 (02 May 1997) Shared sound manager Wimp 3.98 (15 Jan 1998) Nested Window Manager 360.Modules Basic64 1.16 (01 Apr 1996) Basic interpreter Wimp 3.98 (15 Jan 1998) Nested Window Manager 370.Modules DDEUtils 1.54 (03 Jul 1996) ? DDT 1.76 (13 Aug 1996) ? Wimp 3.98 (15 Jan 1998) Nested Window Manager Modules CLib 3.75 (03 May 1991) Shared C Library (newer built-in) CPCLib 1.00 (31 Mar 1989) Pascal library compiler. gbdm 0.03 (11 Jul 1997) GNU dbm manager (?!) Interface 1.32 (11 Feb 1991) Interface Manager © Simon Huntington MsgTrans 0.28 (01 Mar 1994) Msgs Trans (newer built-in) SerialBuff 1.02 (13 Jul 1994) David Pilling's Serial Buffer,
required by !Socketeer

Software !Boot & Mods Internet Networking ARMLinux Web Ring Links

© Paul Vigay